package moyenDeTransport;

import java.util.ArrayList;
/**
 * Cette  classe est l'enum des villes desservis par notre réseau de transport
 * @author Fauconnier Simon  Bourdin Théo Jimenez Matthieu Shimabukuro Emmanuel
 *
 */
public enum Ville {
    NICE(0), MARSEILLE(1), LYON(2), PARIS(3), BORDEAUX(4), TOULOUSE(5), VALBONNE(
            6);

    private int codeVille;
    public static final int nbVilles = 7;
/**
 * cette méthode retourne la Ville correspondant au code
 * @param c
 */
    private Ville(int c) {
        codeVille = c;
    }
/**
 * cette méthode renvoit le code d'une ville
 * @return code de la ville
 */
    public int getCodeVille() {
        return codeVille;
    }
    /**
     * cette méthode retourne la Ville correspondant au code
     * @param c
     * @return la ville
     */
    public static Ville getVille(int c) {
        ArrayList<Ville> mesVilles = new ArrayList<Ville>();
        for (Ville ville : Ville.values()) {
            mesVilles.add(ville);
        }
        return mesVilles.get(c);
    }
/**
 * cette methode permet d'afficher une ville
 */
    public void printVille() {
        int x = 0;
        for (Ville ville : Ville.values()) {
            System.out.println(ville.toString() + "-" + x);
            x = x + 1;
        }
    }
}
